android的背景图片的适配,不失真的解决办法

您所在的位置:网站首页 android studio背景图片报错 android的背景图片的适配,不失真的解决办法

android的背景图片的适配,不失真的解决办法

2024-06-05 04:23| 来源: 网络整理| 查看: 265

废话不多说,如题在这里给出两种已测可行的方法:

直接动态设置要设置背景的控件宽高,这里举个例子:ImageView控件要显示该图片背景: 布局里面这样写

在java代码中可以:

//ivShareBg是该显示控件的绑定,不要忘记了 int width = DensityUtil.getScreenWidth(this);//获取屏幕宽度 ViewGroup.LayoutParams params = ivShareBg.getLayoutParams(); params.width = width; params.height = (int) (1334f/ 750 * width);//1334和750是背景原图的宽高 ivShareBg.setLayoutParams(params); ivShareBg.setImageResource(R.drawable.bg_image);

如此一来就可以解决了(如果是浸入式状态栏就一定要对高度处理加状态栏的高度,否则会有不会填充全屏高度)

如果觉得在代码中再去处理不美观,推荐稍次的方法,首先在drawable文件目录下创建一个xml文件命名backgrounp_image_test 其中的内容大体如下: 这里的bg_image 就是你要展示的背景图片,另外可以根据需要设置tileMode的值

最后在对应layout的xml中的iv_share_bg的控件设置android:background="@drawable/backgrounp_image_test" 就可以了

当然了用.9.png图片来处理也是可以的



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3